// 这里进行通用配置
$(function () {
  // 统一配置请求的接口地址
  var baseURL = 'http://ajax.frontend.itheima.net/'
  // 如下的方法会在实际的请求发出之前调用
  $.ajaxPrefilter(function (option) {
    option.beforeSend = function () {
      window.NProgress && NProgress.start()
    }



    // 统一处理请求头
    // option.headers.Authorization = sessionStorage.getItem('mytoken')
    if (option.url.indexOf('my/') !== -1) {
      option.headers = {
        Authorization: sessionStorage.getItem('mytoken')
      }
    }

    // option 表示请求配置选项，$.ajax方法的参数
    option.url = baseURL + option.url

    // 统一处理token失效的问题
    // 该方法何时触发？请求结束后自动触发
    option.complete = function (res) {
      window.NProgress && NProgress.done()

      var info = res.responseJSON
      if (info.status === 1 && info.message === '身份认证失败！') {
        // 此时表示token已经失效了，删除本地无效的token，并且跳转到登录页
        // token失效原因：1、人为的修改了token；2、token过期了
        sessionStorage.removeItem('mytoken')
        location.href = './login.html'
      }
    }

  })
})